package com.wzdigit.wms.basic.client.response.transfer;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.wzdigit.wms.wms.dto.inventory.GoodsDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @ClassName GdnCtnrDtlGoodsResponse
 * @Description 发运装货明细页面vo（实际一页等于一个柜号）
 * @Author LHR-PC
 * @Date 2021/3/6 9:14
 * @Version
 **/
@Data
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler", "fieldHandler" }, ignoreUnknown = false)
public class GdnCtnrDtlGoodsResponse implements Serializable {

    //------wms_gdn_dtl_goods

    /**
     * 发货单明细ID
     */
    @ApiModelProperty("发货单明细货品清单ID")
    private Integer gdnDtlGoodsId;

    /**
     * 销售订单号
     */
    @ApiModelProperty("销售订单号")
    private String soNo;


    /**
     * 物料编码
     */
    @ApiModelProperty("物料编码")
    private String skuCode;

    //-------wms_ctnr_loading

    @ApiModelProperty(value = "封条号")
    private String sealNo;

    /**
     * 车牌号
     */
    @ApiModelProperty(value = "车牌号")
    private String vehicleNo;

    /**
     * 实际柜号
     */
    @ApiModelProperty(value = "实际柜号")
    private String cntrNo;

    /**
     * 需求数量
     * 对应装柜表单个柜的plan_qty
     */
    @ApiModelProperty("需求数量")
    private BigDecimal planQty;

    /**
     * 已拣数量
     * 装柜表这个明细所有柜的cmp_qty之和
     */
    @ApiModelProperty("已拣数量")
    private BigDecimal pickQty;

    /**
     * 已装数量
     */
    @ApiModelProperty("已装数量")
    private BigDecimal packagedQty;

    /**
     * 仓库
     */
    @ApiModelProperty("仓库")
    private Integer whsId;

    /**
     * 仓库名称
     */
    @ApiModelProperty("仓库名称")
    private String whsName;

    /**
     * 仓库编码
     */
    @ApiModelProperty("仓库编码")
    private String whsCode;

    /**
     * SN明细列表(扫过则后端带，没扫则前端传)
     */
    @ApiModelProperty("扫过则后端带，没扫则前端传")
    private List<GoodsDto> snList;

    /**
     * GDN明细ID
     */
    @ApiModelProperty("GDN明细ID")
    private Integer gdnDtlId;

    /**
     * 实际装柜数量
     */
    private BigDecimal cmpQty;
}
